home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / pluginy Firefox / 139 / 139.xpi / chrome / imagezoom.jar / content / globals.js < prev    next >
Text File  |  2010-01-04  |  4KB  |  100 lines

  1. if (!net) var net = {};
  2. if (!net.yellowgorilla) net.yellowgorilla = {};
  3. if (!net.yellowgorilla.imagezoom) net.yellowgorilla.imagezoom = {};
  4.  
  5. net.yellowgorilla.imagezoom.globals = new function () {
  6.  
  7.     this.izAppID = "{1A2D0EC4-75F5-4c91-89C4-3656F6E44B68}";
  8.  
  9.     this.openURL = function (aURL) {
  10.         if (isFirefox()) {
  11.             if (window.opener) {
  12.                 window.opener.open(aURL);
  13.             } else {
  14.                 openDialog("chrome://browser/content/browser.xul", "_blank", "chrome,all,dialog=no", aURL, null, null);
  15.             }
  16.         } else if (isMozilla()) {
  17.             if (window.opener) {
  18.                 window.opener.open(aURL);
  19.             } else {
  20.                 openDialog("chrome://navigator/content/navigator.xul", "_blank", "chrome,all,dialog=no", aURL, null, null);
  21.             }
  22.         } else {
  23.             var uri = Components.classes["@mozilla.org/network/standard-url;1"].createInstance(Components.interfaces.nsIURI);
  24.             uri.spec = aURL;
  25.  
  26.             var protocolSvc = Components.classes["@mozilla.org/uriloader/external-protocol-service;1"].getService(Components.interfaces.nsIExternalProtocolService);
  27.             protocolSvc.loadUrl(uri);
  28.         }
  29.     }
  30.  
  31.     this.getAppName = function () {
  32.         var gExtensionManager = Components.classes["@mozilla.org/extensions/manager;1"].getService(Components.interfaces.nsIExtensionManager);
  33.         var imageZoomExtension = gExtensionManager.getItemForID(this.izAppID);
  34.         return imageZoomExtension.name.toString();
  35.     }
  36.  
  37.     this.getAppVersion = function () {
  38.         var gExtensionManager = Components.classes["@mozilla.org/extensions/manager;1"].getService(Components.interfaces.nsIExtensionManager);
  39.         var imageZoomExtension = gExtensionManager.getItemForID(this.izAppID);
  40.         return imageZoomExtension.version.toString();
  41.     }
  42.  
  43.     this.initAbout = function () {
  44.         var extName = this.getAppName();
  45.         var extVersion = this.getAppVersion();
  46.         document.title = extName + " " + extVersion;
  47.         var versionlabel = document.getElementById("versionlabel");
  48.         versionlabel.setAttribute("value", versionlabel.getAttribute("value") + " " + extVersion);
  49.     }
  50.  
  51.  
  52.     this.getGeckoVersion = function () {
  53.         var gVersion = navigator.userAgent.match(/rv\:.*\)/i).toString();
  54.         return gVersion.substring(3, gVersion.length - 1);
  55.     }
  56.  
  57.     this.newerVersion = function (oldVersion, newVersion) {
  58.         var maxToCheck = 2;
  59.         for (var i = 0; i < maxToCheck; i++) {
  60.             if (getVersionLevel(oldVersion, i + 1) < getVersionLevel(newVersion, i + 1)) return true;
  61.             if (getVersionLevel(oldVersion, i + 1) > getVersionLevel(newVersion, i + 1)) return false;
  62.         }
  63.  
  64.         return false;
  65.     }
  66.  
  67.     // Private Functions
  68.  
  69.  
  70.     function getVersionLevel(versionNumber, level) {
  71.         var beginDot = 0;
  72.         var endDot = -1;
  73.         for (var i = 0;
  74.         (i < level) && (endDot < versionNumber.length); i++) {
  75.             if (versionNumber.indexOf('.', endDot + 1) >= 0) {
  76.                 beginDot = endDot + 1;
  77.                 endDot = versionNumber.indexOf('.', endDot + 1);
  78.             } else {
  79.                 beginDot = endDot + 1;
  80.                 endDot = versionNumber.length;
  81.             }
  82.         }
  83.  
  84.         return (versionNumber.substring(beginDot, endDot)) * 1;
  85.     }
  86.  
  87.     function isFirefox() {
  88.         return ((navigator.userAgent.search(/Firefox/gi) != -1) || (navigator.userAgent.search(/Netscape/gi) != -1) || (navigator.userAgent.search(/Flock/gi) != -1));
  89.     }
  90.  
  91.     function isThunderbird() {
  92.         return (navigator.userAgent.search(/Thunderbird/gi) != -1);
  93.     }
  94.  
  95.     function isMozilla() {
  96.         return (!isFirefox() && !isThunderbird());
  97.     }
  98.  
  99. }
  100.